
import Vue from 'vue';
let shareUtils = {};
import utils from '@/common/utils/utils.js';

shareUtils.share = function({
	options,
	title,
	data={},
	imageUrl,
	success,
	fail,
	cancel
}) {
	var that = this;
	let path = '';
	let userInfo = uni.getStorageSync('userInfo');
	if(data.hasOwnProperty('user_random')){
		
	}else{
		data.user_random = userInfo.user_random;
	}
	data.bm_user_pid = userInfo.user_id;
	data.is_share = "1";
	var params = {
		params:data
	};
	
	params.redirect = utils.getCurrentPage().route;
	// console.log(JSON.stringify(params));
	path = '/pages/index/index?params=' + encodeURIComponent(JSON.stringify(params))
	
	// 设置菜单中的转发按钮触发转发事件时的转发内容
	var shareObj = {
		title: title, // 默认是小程序的名称(可以写slogan等)
		path: path, // 默认是当前页面，必须是以‘/’开头的完整路径
		imageUrl: imageUrl, //自定义图片路径，可以是本地文件路径、代码包文件路径或者网络图片路径，支持PNG及JPG，不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
		success: function(res) {
			// 转发成功之后的回调
			console.log("success");
			if (res.errMsg == 'shareAppMessage:ok') {
				success(res);
			}
		},
		fail: function(res) {
			// 转发失败之后的回调
			console.log("fail");
			if (res.errMsg == 'shareAppMessage:fail cancel') {
				// 用户取消转发
				cancel(res);
			} else if (res.errMsg == 'shareAppMessage:fail') {
				// 转发失败，其中 detail message 为详细失败信息
				fail(res);
			}
		},
		complete: function(res) {
			console.log("complete:" + res);
		}
	};
	console.log(shareObj);
	return shareObj;
};

export default shareUtils;

